package com.hyst.service;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.Page;
import com.hyst.domain.Lesson;

/**
 * @Description:课程Service
 * @author：dy 
 * @Date：2018年08月26日
 */

public interface LessonService {

	/**
	 * @Description: 根据条件列表查询
	 * @param lesson
	 * @return Page<Lesson>
	 */
	Page<Lesson> list(Lesson lesson);

	/**
	 * @Description:添加单条记录，空属性值会采用数据库默认值插入
	 * @param lesson
	 * @return Lesson
	 */
	Lesson insert(Lesson lesson);

	/**
	 * @Description:根据主键获取
	 * @param id
	 * @return Lesson
	 */
	Lesson getByPriKey(Integer id);

	/**
	 * @Description:根据对象主键更新对象不为空字段
	 * @param lesson
	 * @return Lesson
	 */
	Lesson updateSelective(Lesson lesson);

	/**
	 * @Description:根据对象主键更新对象不为空字段
	 * @param lesson
	 * @return Lesson
	 */
	Lesson update(Lesson lesson);

	/**
	 * @Description:根据主键获取
	 * @param id
	 * @return Lesson
	 */
	Lesson delete(Integer id);

	List<Map> getSelect2Data();

	/**
	* @Description: 获取含有级别的课程 
	* @return	Page<Lesson>
	*/ 
	Page<Lesson> getLessonsHasLevel();


}
